package view;

import java.awt.GridLayout;
import java.awt.event.ActionListener;

import javax.swing.JFrame;

import model.GameType;

/**
 * Menu inicial para escolha da quantidade de jogadores.
 */
public class PlayersMenu {

	/**
	 * O frame da janela com o menu.
	 */
	JFrame frame = new JFrame("Menu inicial");
	
	/**
	 * Botão para escolher jogar de dois.
	 */
	MenuButton bt2players = new MenuButton(GameType.TWO_PLAYERS);
	
	/**
	 * Botão para escolher jogar contra IA fácil.
	 */
	MenuButton bt1easy = new MenuButton(GameType.IA_EASY);
	
	/**
	 * Botão para escolher jogar contra IA experiente.
	 */
	MenuButton bt1hard = new MenuButton(GameType.IA_HARD);
	
	/**
	 * Constrói e exibe o menu.
	 * 
	 * @param buttonListener Um listener para ser adicionado a todos os botões.
	 */
	public PlayersMenu(ActionListener buttonListener) {
		bt2players.addActionListener(buttonListener);
		bt1easy.addActionListener(buttonListener);
		bt1hard.addActionListener(buttonListener);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setLayout(new GridLayout(3, 1));
		frame.add(bt2players);
		frame.add(bt1easy);
		frame.add(bt1hard);
		frame.pack();
		frame.setVisible(true);
	}

	/**
	 * Desaparece com esse objeto.
	 */
	public void dispose() {
		frame.dispose();
	}
	
}
